iT邦幫忙

DAY 26
0

Sharping up with UnderScore.js library系列 第 27

Underscore [26] : 使用 memoize

  • 分享至 

  • xImage
  •  

今天來介紹 Underscore 的 memoize ,

其功能簡體說明如下 :

Memoizes方法可以缓存某函数的计算结果。对于耗时较长的计算是很有帮助的。如果传递了 hashFunction 参数,就用 hashFunction 的返回值作为key存储函数的计算结果。 hashFunction 默认使用function的第一个参数作为key。memoized值的缓存 可作为 返回函数的cache属性。

簡單的範例如下 :

var fibonacci = _.memoize(function(n) {
  return n < 2 ? n: fibonacci(n - 1) + fibonacci(n - 2);
});

上一篇
Underscore [25] : 使用 extend 範例
下一篇
Underscore [27] : 使用 shuffle
系列文
Sharping up with UnderScore.js library31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言